package net.suncaper.demo.service;

import net.suncaper.demo.domain.Evaluate;
import net.suncaper.demo.domain.Image;
import net.suncaper.demo.domain.Product;

import java.nio.file.Path;
import java.util.List;

public interface ProductService {

    List<Product> findProduct();
    List<Product>findProduct(String name);

    void saveProduct(Product product);

    void deleteProduct(int id);
    Product findProductById(int id);

    void updateProduct(Product product);

    List<Product> findProductByType(String type);
    List<Product> searchProduct(String s);
    List<Product> findProductBystoreId(int storeID);

    Product searchProduct(int id);

    Product get(int id);
//    List list(int cid);

//    List<Evaluate> getEvaluateById(int id);

    void savePath(Product product,Path file);

    void setPicnum(Product product);
//    void setFirstProductImage(Product p);
//    void setSaleAndReviewNumber(Product p);
//    void setSaleAndReviewNumber(List<Product> ps);

    void setMainImage(Product product,String image);

    List<Evaluate> getEvaluatebyId(int id);
    void addImage(Image image);
    List<Image> getImages(int id);
}
